package com.yc.cloud.common.oauth.wechat.service;


import com.yc.cloud.common.oauth.wechat.dto.QRCodeDto;
import com.yc.cloud.common.oauth.wechat.dto.WxAccessTokenDto;
import com.yc.cloud.common.oauth.wechat.dto.WxUserInfoDto;

public interface WxService {

    WxAccessTokenDto getAccessToken(String code, String appid, String appKey);

    String getOpenId(String code, String appid, String appKey);

    WxUserInfoDto getUserInfo(String accessToken, String openId);

    /**
     * 生成微信二维码
     *
     * @param accessToken 接口调用凭证
     * @param qrCodeDto   传递的参数,如用户ID,识别码后跳转页面
     * @return
     */
    byte[] getQRCode(String accessToken, QRCodeDto qrCodeDto);

}
